a8b1fa6683926339fc29cd7359a1643029d418c8,src/main/java/biweekly/io/text/ICalReader.java,VObjectDataListenerImpl,onProperty,#VObjectProperty#Context#,298

Before Change


				}
			}

			for (Warning warning : context.getWarnings()) {
				warnings.add(vobjectContext.getLineNumber(), propertyName, warning);
			}
		}

After Change


			
			context.getWarnings().clear();
			context.setLineNumber(vobjectContext.getLineNumber());
			context.setPropertyName(propertyName);

			ICalPropertyScribe<? extends ICalProperty> scribe = index.getPropertyScribe(propertyName, version);

			//process nameless parameters
			processNamelessParameters(parameters, version);

			//get the data type (VALUE parameter)
			ICalDataType dataType = parameters.getValue();
			parameters.setValue(null);
			if (dataType == null) {
				//use the property's default data type if there is no VALUE parameter
				dataType = scribe.defaultDataType(version);
			}

			ICalComponent parentComponent = stack.peek();
			try {
				ICalProperty property = scribe.parseText(value, dataType, parameters, context);
				parentComponent.addProperty(property);
			} catch (SkipMeException e) {
				//@formatter:off
				warnings.add(new ParseWarning.Builder(context)
					.message(0, e.getMessage())
					.build()
				);
				//@formatter:on
			} catch (CannotParseException e) {
				//@formatter:off
				warnings.add(new ParseWarning.Builder(context)
					.message(e)
					.build()
				);
				//@formatter:on
				ICalProperty property = new RawPropertyScribe(propertyName).parseText(value, dataType, parameters, context);
				parentComponent.addProperty(property);
			} catch (DataModelConversionException e) {
				for (ICalProperty property : e.getProperties()) {
					parentComponent.addProperty(property);
				}
				for (ICalComponent component : e.getComponents()) {
					parentComponent.addComponent(component);
				}
			}

			warnings.addAll(context.getWarnings());
		}

		public void onVersion(String value, Context vobjectContext) {